<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div id="app">
      <!-- v-show也可以来控制元素的显示和隐藏 -->

      <!-- 
        v-if是控制元素的渲染和不渲染
        v-show是控制元素的css的display的属性
       -->

      <!-- 
        v-show是具有一个更低的切换开销
        v-if是具有一个更低的初始开销

        当需要频繁切换的时候使用v-show
        当不需要频繁切换，并且初始为隐藏的时候使用v-if

        v-show是不能和template搭配使用，也不能和v-else一起用
        -->

      <!-- 
          v-if vs. v-show​
          v-if 是“真实的”按条件渲染，因为它确保了在切换时，条件区块内的事件监听器和子组件都会被销毁与重建。

          v-if 也是惰性的：如果在初次渲染时条件值为 false，则不会做任何事。条件区块只有当条件首次变为 true 时才被渲染。

          相比之下，v-show 简单许多，元素无论初始条件如何，始终会被渲染，只有 CSS display 属性会被切换。

          总的来说，v-if 有更高的切换开销，而 v-show 有更高的初始渲染开销。因此，如果需要频繁切换，则使用 v-show 较好；如果在运行时绑定条件很少改变，则 v-if 会更合适。
         -->
      <h1 v-show="show">Hello!</h1>
    </div>

    <script src="./lib/vue3.js"></script>
    <script>
      const app = Vue.createApp({
        data() {
          return {
            show: false,
          };
        },
      }).mount("#app");
    </script>
  </body>
</html>
